//package com.alibaba.citrus.cr.sales.plan.workflow;
//
//import com.alibaba.cr.processorchestration.protocol.spec.IWorkFlowContext;
//import com.alibaba.cr.processorchestration.workflow.AbstractSessionScope;
//import com.alibaba.lattice.annotation.ServiceEntrance;
//import com.alibaba.lattice.annotation.WorkflowScenario;
//import com.alibaba.lattice.model.constants.WorkFlowScenarioEnum;
//import org.springframework.stereotype.Component;
//
//@Component
//public class XXWorkFlowService {
//
//    @ServiceEntrance(code = "placeOrder", desc = "测试创单")
//    @WorkflowScenario(type = WorkFlowScenarioEnum.START)
//    public Object placeOrder() {
//        AWorkFlowContext aWorkFlowContext = new AWorkFlowContext();
//
//        try {
//            new AbstractSessionScope() {
//                @Override
//                protected IWorkFlowContext buildWorkFlowContext() {
//                    return aWorkFlowContext;
//                }
//
//                @Override
//                protected IWorkFlowContext commitWorkFlowContext(IWorkFlowContext workFlowContext) {
//                    // TODO: 2021/8/25
//                    return null;
//                }
//            }.process();
//        } catch (Throwable e) {
//            System.out.println(e);
//        }
//
//        return null;
//    }
//
//    @ServiceEntrance(code = "placeOrder", desc = "测试创单")
//    @WorkflowScenario(type = WorkFlowScenarioEnum.SIGNAL)
//    public Object payOrder() {
//        AWorkFlowContext aWorkFlowContext = new AWorkFlowContext();
//
//        try {
//            new AbstractSessionScope() {
//                @Override
//                protected IWorkFlowContext buildWorkFlowContext() {
//                    return aWorkFlowContext;
//                }
//
//                @Override
//                protected IWorkFlowContext commitWorkFlowContext(IWorkFlowContext workFlowContext) {
//                    // TODO: 2021/8/25
//                    return null;
//                }
//            }.process();
//        } catch (Throwable e) {
//            System.out.println(e);
//        }
//
//        return null;
//    }
//}
